	.386p
	ifndef	??version
?debug	macro
	endm
publicdll macro	name
	public	name
	endm
	endif
	?debug	V 300h
	?debug	S "BCSOFT\ECHOF.CPP"
	?debug	C E9A246AB32104243534F46545C4543484F462E435050
	?debug	C E94019CA1815473A5C42435C494E434C5544455C535444494F2E48
	?debug	C E94019CA1815473A5C42435C494E434C5544455C5F444546532E48
	?debug	C E94019CA1816473A5C42435C494E434C5544455C5F4E46494C452E+
	?debug	C 48
	?debug	C E94019CA1815473A5C42435C494E434C5544455C5F4E554C4C2E48
_TEXT	segment byte public use16 'CODE'
_TEXT	ends
DGROUP	group	_DATA,_BSS
	assume	cs:_TEXT,ds:DGROUP
_DATA	segment word public use16 'DATA'
d@	label	byte
d@w	label	word
_DATA	ends
_BSS	segment word public use16 'BSS'
b@	label	byte
b@w	label	word
_BSS	ends
_TEXT	segment byte public use16 'CODE'
   ;	
   ;	void main(int argc,char *argv[])
   ;	
	assume	cs:_TEXT
_main	proc	near
	push	bp
	mov	bp,sp
	push	si
	push	di
	mov	si,word ptr [bp+4]
	mov	di,word ptr [bp+6]
	jmp	short @1@170
@1@58:
   ;	
   ;		{
   ;		 while(argc-->1){
   ;				printf("%d%c",*argv++,(argc>1)?' ':'\n');
   ;	
	cmp	si,1
	jle	short @1@114
	mov	al,32
	jmp	short @1@142
@1@114:
	mov	al,10
@1@142:
	cbw	
	push	ax
	mov	bx,di
	add	di,2
	push	word ptr [bx]
	push	offset DGROUP:s@
	call	near ptr _printf
	add	sp,6
@1@170:
	mov	ax,si
	dec	si
	cmp	ax,1
	jg	short @1@58
   ;	
   ;				}
   ;		 }
   ;	
	pop	di
	pop	si
	pop	bp
	ret	
_main	endp
	?debug	C E9
	?debug	C FA00000000
_TEXT	ends
_DATA	segment word public use16 'DATA'
s@	label	byte
	db	'%d%c'
	db	0
_DATA	ends
_TEXT	segment byte public use16 'CODE'
_TEXT	ends
	extrn	__setargv__:far
	public	_main
	extrn	_printf:near
_s@	equ	s@
	end
